package com.wocai.jrt.admin.user.model;

import com.vteba.common.constant.CommonConst;
import com.vteba.security.user.Resource;

public class Resources implements Resource {
	private static final long serialVersionUID = 3302884860352182887L;

	/**
     * order by 排序语句
     * 对应数据库表字段 resources
     */
    private String orderBy;

    /**
     * 分页开始记录
     * 对应数据库表字段 resources
     */
    private Integer start;

    /**
     * 分页大小
     * 对应数据库表字段 resources
     */
    private int pageSize = 10;

    /**
     * 是否去重
     * 对应数据库表字段 resources
     */
    private boolean distinct;

    /**
     * 对应数据库表字段 resources.resource_id
     */
    private String resourceId;

    /**
     * 对应数据库表字段 resources.resource_name
     */
    private String resourceName;

    /**
     * 对应数据库表字段 resources.resource_type
     */
    private String resourceType;

    /**
     * 对应数据库表字段 resources.resource_url
     */
    private String resourceUrl;

    /**
     * 对应数据库表字段 resources.resource_desc
     */
    private String resourceDesc;

    /**
     * 对应数据库表字段 resources.defaults
     */
    private Boolean defaults;

    /**
     * 对应数据库表字段 resources.enabled
     */
    private Integer enabled;

    /**
     * 对应数据库表字段 resources.orders
     */
    private Integer orders;

    /**
     * 对应数据库表字段 resources.org_id
     */
    private String orgId;

    /**
     * 设置 order by 排序语句
     */
    public void setOrderBy(String orderBy) {
        this.orderBy = orderBy;
    }

    /**
     * 获得 order by 排序语句
     */
    public String getOrderBy() {
        return orderBy;
    }

    /**
     * 设置 start，分页开始记录
     */
    public void setStart(Integer start) {
        this.start = start;
    }

    /**
     * 获得 start，分页开始记录
     */
    public Integer getStart() {
        return start;
    }

    /**
     * 设置 pageSize，分页大小
     */
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    /**
     * 获得 pageSize，分页大小
     */
    public int getPageSize() {
        return pageSize;
    }

    /**
     * 设置 distinct，是否去重
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * 获得 distinct，是否去重
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * 获得字段 resources.resource_id 的值
     *
     * @return the value of resources.resource_id
     */
    public String getResourceId() {
        return resourceId;
    }

    /**
     * 设置字段 resources.resource_id 的值
     *
     * @param resourceId the value for resources.resource_id
     */
    public void setResourceId(String resourceId) {
        this.resourceId = resourceId;
    }

    /**
     * 获得字段 resources.resource_name 的值
     *
     * @return the value of resources.resource_name
     */
    public String getResourceName() {
        return resourceName;
    }

    /**
     * 设置字段 resources.resource_name 的值
     *
     * @param resourceName the value for resources.resource_name
     */
    public void setResourceName(String resourceName) {
        this.resourceName = resourceName;
    }

    /**
     * 获得字段 resources.resource_type 的值
     *
     * @return the value of resources.resource_type
     */
    public String getResourceType() {
        return resourceType;
    }

    /**
     * 设置字段 resources.resource_type 的值
     *
     * @param resourceType the value for resources.resource_type
     */
    public void setResourceType(String resourceType) {
        this.resourceType = resourceType;
    }

    /**
     * 获得字段 resources.resource_url 的值
     *
     * @return the value of resources.resource_url
     */
    public String getResourceUrl() {
        return resourceUrl;
    }

    /**
     * 设置字段 resources.resource_url 的值
     *
     * @param resourceUrl the value for resources.resource_url
     */
    public void setResourceUrl(String resourceUrl) {
        this.resourceUrl = resourceUrl;
    }

    /**
     * 获得字段 resources.resource_desc 的值
     *
     * @return the value of resources.resource_desc
     */
    public String getResourceDesc() {
        return resourceDesc;
    }

    /**
     * 设置字段 resources.resource_desc 的值
     *
     * @param resourceDesc the value for resources.resource_desc
     */
    public void setResourceDesc(String resourceDesc) {
        this.resourceDesc = resourceDesc;
    }

    /**
     * 获得字段 resources.defaults 的值
     *
     * @return the value of resources.defaults
     */
    public Boolean getDefaults() {
        return defaults;
    }

    /**
     * 设置字段 resources.defaults 的值
     *
     * @param defaults the value for resources.defaults
     */
    public void setDefaults(Boolean defaults) {
        this.defaults = defaults;
    }

    /**
     * 获得字段 resources.enabled 的值
     *
     * @return the value of resources.enabled
     */
    public Integer getEnabled() {
        return enabled;
    }

    /**
     * 设置字段 resources.enabled 的值
     *
     * @param enabled the value for resources.enabled
     */
    public void setEnabled(Integer enabled) {
        this.enabled = enabled;
    }

    /**
     * 获得字段 resources.orders 的值
     *
     * @return the value of resources.orders
     */
    public Integer getOrders() {
        return orders;
    }

    /**
     * 设置字段 resources.orders 的值
     *
     * @param orders the value for resources.orders
     */
    public void setOrders(Integer orders) {
        this.orders = orders;
    }

	public String getOrgId() {
		return orgId;
	}

	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}

	@Override
	public String getType() {
		return resourceType;
	}

	@Override
	public String getResource() {
		return resourceUrl;
	}

	@Override
	public String getName() {
		return resourceName;
	}

	@Override
	public String getTenantId() {
		return orgId;
	}

	@Override
	public String getKey() {
		if (getTenantId() != null) {
			return getResource() + CommonConst.SHARP + getTenantId();
		}
		return getResource();
	}
}